Gridview 是一塊一塊顯示各筆資料的一種元件,更適合圖片跟文字的同時使用,也更適合表格式的圖文輸出畫面。
android:numColumns
設定水平幾筆資料android:horizontalSpacing
設定水平,同一行資料之間的間距android:verticalSpacing
設定垂直,上下層資料之間的間距android:padding
設定資料與邊緣的距離
在Activity直接拉一個Gridview 就可以囉!
adapter則是編輯每筆項目的內容可以自行布置 這裡只是給簡單的例子
<TextView
android:id="@+id/grid_item_text"
android:text="itemtext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textColor="@android:color/black"/>
<ImageView
android:id="@+id/grid_item_image"
android:layout_width="100dp"
android:layout_height="100dp"
android:scaleType="centerCrop" />
在MainActivty 輸入想要在每項資料內想式顯示的資料
綁定Gridview元件 GridView gridView = findViewById(R.id.gridview);
在MainActivity建立adapter這個變數 並把data,imageid丟到Mainadapter
MainAdapter adapter = new MainAdapter(this, data,imageid);
gridView.setAdapter(adapter);
抓取資料數量
接取從activity 送來的每筆資料
convertView在每次產建立新資料時,需要先確認adapter是否為空,這是比較正式的做法,只有Recyclerview不必如此,接著繼續綁定元件跟設定元件顯示的內容。